Release Notes RSM 4/11/96 version 1.0 Determined line counts version 1.1 Added a new parser and a few keywords version 1.2 Added the check mode, added the current format with key words. version 1.3 Added goto keyword Added exit function Changed output format version 1.4 Correct statement count to compensate for the 2 semicolons in a for loops. version 1.5 Added metrics for _exit() and abort() 1/20/97 version 2.0 Added function counts and metrics Added file counts Restructured output and parameters Added variable output Added memory alloc/dealloc counts Added notices for common quality concerns Added query for quality notices Added functional and file complexity version 2.01 Fixed ) = for beginning of keyword/functions Fixed paren count for scope determinations version 2.02 Fixed minor formatting bugs version 2.10 Added getopt for full unix switch compliancy version 2.11 Added the "?" operator for quality notices version 2.12 Fixed spelling and help messages Fixed bug in getting the function name Fixed removal of whitespace for preprocessor directives version 2.13 Added the terse report for automated processing Changed logic complexity to be compliant with McCabe Cyclomatic complexity. version 2.14 Fixed a slight bug where on Solaris, passing rsm - or rsm -v with no file name caused a segv. version 2.15 Improved parsing algortihm for function names. version 2.16 Improved parsing algorithm for class names. version 2.17 Add -i switch to report class names. version 2.18,19,20 Added class line emission and fixed some spelling errors. version 2.21 Removed bitwise operations from comparison complexity measurements. Comparison complexity now indicate the complexity of the tests which version 2.30 Enabled Long File Names for Windows 95. Long file names for NT will be enabled in release 3.0 of RSM ( Fall 97 ) do to the 32 FAT of NT. Added read from filelist capability with the -F option. version 2.31 Fixed comparative complexity to only reflect the comparisons in th if and while conditions. version 2.40 Minor formatting fixes Release 07/12/97 version 2.41 Fixed minor bug in parser for function names. version 2.50 Release August 5, 1997 Added more informative help Changed the configuration query to match help structure Added recursive descent of directories with the -r option. Added full C++ keyword checking for C files. Added -T mode for simple grand total output version 2.51 Fixed minor grammar error in 1 notice. Function summary reports physical lines instead of logical lines. version 2.52 Structure counts now reflect actual data definitions, not the use of the key word "struct". This matches the use of the "class" keyword, where "class" identifies a data structure not a declaration. version 2.60 Added enum counts to identify the enumeration use in the code. General cleanup and commenting of source code in preparation for next version. version 2.70 Fixed a MSDOS anomaly when a file contains only a single carriage return. Rearranged function reports to be easier to read.